package com.fox.toolcallingdemo.tool.product;

import org.checkerframework.checker.units.qual.A;
import org.springframework.ai.tool.annotation.Tool;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;



public class ProductServiceImpl implements ProductService {

    private  RestTemplate restTemplate  = new RestTemplate();

    @Tool(description = "根据商品ID获取商品的详细信息")
    @Override
    public Product getProductById(String productId) {
        //这里要自己远程调用,编写逻辑,而不同tool的接口可能口径不一样,我们需要自己去适配,很麻烦,而MCP协议就是相当于我们只需要定义一个MCP Client
        //就能直接远程调用MCP Server,不需要自己去适配,因为有一个统一的规范了
        String url = "http://localhost:8082/api/products/{productId}";
        return restTemplate.getForObject(url, Product.class, productId);

    }

}